package com.xinqi.lover.secret;

import lombok.Data;
import org.springframework.stereotype.Component;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * @author xin麒
 * @date 2023/12/14 10:32
 */
@Component
public class PersonalGPTSecret {
    private static final String pathUrl = "D:\\start_java\\XinQiUtilsOrDemo\\GPTForMyGirlfriend\\secretValue.properties";

    private static String apiKey;
    private static String apiSecret;
    private static String appId;

    public PersonalGPTSecret() throws IOException {
        // 首先 , 创建 Properties 类对象
        Properties prop = new Properties();
            // 然后 , 创建 文件输入流 , 读取指定的 properties 配置文件
            FileInputStream input = new FileInputStream(pathUrl);
            // 再后 , 调用 Properties 实例对象的 load 函数 , 加载 properties 配置文件 的 文件输入流
            prop.load(input);

            // 最后 , 调用 Properties 实例对象的 getProperty 函数 , 获取指定 键 对应的 值
            apiKey = prop.getProperty("xinqi.apiKey");
            apiSecret = prop.getProperty("xinqi.apiSecret");
            appId = prop.getProperty("xinqi.appid");
    }

    public String getApiKey() {
        return apiKey;
    }

    public String getApiSecret() {
        return apiSecret;
    }

    public String getAppId() {
        return appId;
    }
}
